#pragma once
#include "Platforms.h"

class Object;
class Camera;

class ScenesManager
{
private:
	Object** m_objects;
	Camera** m_cameras;
	GLint m_numOfObjects, m_numOfCameras;
	static ScenesManager* s_Instance;

private:
	ScenesManager(void);
	~ScenesManager(void);
public:
	void Init(const char* file);
	void Update();
	void Draw();
	void DrawWithColor();
	Object* ObjectDetection(int a);
	Object* GetObjectById(const char* id);
	Camera* GetCameraById(const char* id);
	static ScenesManager* GetInstance();
	static void Destroy();
};
